package cuit.cx.groupcomment.servlet;

import java.io.IOException;

import javax.servlet.Servlet;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServlet;

import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;

public class ServletToBeanProxy extends HttpServlet {

	private String targetBean;
	private Servlet proxy;

	@Override
	public void service(ServletRequest req, ServletResponse res)
			throws ServletException, IOException {
		proxy.service(req, res);
	}
	public void init()throws ServletException{
		System.out.println("inti...");
		targetBean = this.getInitParameter("targetBean");
		System.out.println(targetBean);
		getServletBean();
		proxy.init(getServletConfig());
		
	}
	private void getServletBean() {
		WebApplicationContext wac =
		WebApplicationContextUtils.getRequiredWebApplicationContext(getServletContext());
		this.proxy = (Servlet)wac.getBean(targetBean);
	}

}